package utils;

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import javax.imageio.ImageIO;

/**
 *
 * @author Fénix
 */
public class Imagenes {
	private final String RUTA = "/recursos/imagenes/";
	
	private Map<String, BufferedImage> imagenes = null;
	
	
	public Imagenes() {
		imagenes = new HashMap<String, BufferedImage>();
	}
	
	
	public BufferedImage getImagen(String nombre) {
		URL url = getClass().getResource(RUTA + nombre + ".png");
		
		BufferedImage imagen = imagenes.get(nombre);
		
		if (imagen == null) {

			try {
				imagen = ImageIO.read(url);
				imagenes.put(nombre, imagen);
			} catch (IOException ioe) {
				System.err.println("Error al cargar la imagen: " + nombre);
				System.exit(-1);
			}
		}
		return imagen;
	}
	
}
